package com.test.service;

import java.util.List;

import com.test.dao.UserDao;
import com.test.pojo.TUser;
import com.utils.DbUtils;

/**
 * 用户管理
 * 
 * @author Administrator
 * 
 */
public class UserService{

	UserDao userDao = null;

	public UserService() {
		userDao = new UserDao();
	}

	/**
	 * 添加 用户
	 * 
	 * @param user
	 *            用户
	 * @param roleList
	 *            用户的角色
	 * @return 返回用户基本信息，角色与权限
	 */
	public void create() {
		try {
			TUser user = new TUser();
			user.setUserName("test create");
			TUser u = (TUser) userDao.create(user);// 在用户表插入信息
			System.out.println("create="+u);
			
			DbUtils.commit();// 提交
		} catch (Exception e) {
			DbUtils.rollback();// 回滚
			e.printStackTrace();
		} finally {
			DbUtils.close();
		}
	}

	public void update() {
		try {
			TUser tuser=new TUser();
			tuser.setId(200L);
			tuser.setUserName("test update");
			TUser u = (TUser) userDao.updateById(tuser);
			System.out.println("update="+u);
			
			DbUtils.commit();// 提交
		} catch (Exception e) {
			DbUtils.rollback();// 回滚
			e.printStackTrace();
		} finally {
			DbUtils.close();
		}
	}
	public void getList() {
		try {
			List ret = userDao.getList(TUser.class, 1);
			System.out.println("getList.size="+ret.size());
			
			DbUtils.commit();// 提交
		} catch (Exception e) {
			DbUtils.rollback();// 回滚
			e.printStackTrace();
		} finally {
			DbUtils.close();
		}
	}
	public void delete() {
		try {
			int ret = userDao.deleteById(200L, TUser.class);
			System.out.println("delete="+ret);
			
			DbUtils.commit();// 提交
		} catch (Exception e) {
			DbUtils.rollback();// 回滚
			e.printStackTrace();
		} finally {
			DbUtils.close();
		}
	}
}
